package app.caihan.wanandroid.model.api

import app.caihan.scframe.api.retrofit2.IBaseResponse

/**
 * 玩安卓-服务器返回数据的基类
 * 实现 IBaseResponse 接口请求时框架可以帮你自动脱壳，自动判断是否请求成功，怎么做：
 * 1.实现 IBaseResponse
 * 2.重写 isSuccess 方法，编写你的业务需求，根据自己的条件判断数据是否请求成功
 * 3.重写 code、data、msg，传入你的 code data msg
 *
 * @author Seven-C
 * @date 2020/8/10
 */
data class WanApiResult<out T>(val errorCode: Int, val errorMsg: String, private val data: T) :
    IBaseResponse<T> {

    override fun code() = errorCode

    override fun msg() = errorMsg

    override fun data() = data

    override fun isSuccess() = errorCode == 0
}